using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class SpawnerBubble : MonoBehaviour { [SerializeField] private GameObject denkyoku; public GameObject bubble; //ここでpublicと宣言することで後でInspectorビューから操作できる private void Update() { PlaneGenerate(); //PlaneGenerate関数を呼び出す。 } private void PlaneGenerate() { /*var distanceVectorx = new Vector3(denkyoku.transform.localScale.x/2, 0); //発生場所からどのくらい離れた距離か左が横の長さ右が高さ var distanceVectorz = new Vector3(denkyoku.transform.localScale.z/2, 0); //発生場所からどのくらい離れた距離か左が横の長さ右が高さ //var spawnPositionFromDenkyoku = Quaternion.Euler(0, Random.Range(0, 360f), 0) * distanceVectorx; //発生場所をy軸基準に360度調整する*/ var denkyokuPosition = denkyoku.transform.position;// + spawnPositionFromDenkyoku; var denkyokuScale = denkyoku.transform.localScale; var spawnPositionxplus = new Vector3(denkyokuPosition.x + denkyokuScale.x / 2, denkyokuPosition.y + (Random.Range((-denkyokuScale.y / 2), (denkyokuScale.y / 2))), denkyokuPosition.z + (Random.Range((-denkyokuScale.z / 2), (denkyokuScale.z / 2)))); var spawnPositionxminus = new Vector3(denkyokuPosition.x - denkyokuScale.x / 2, denkyokuPosition.y + (Random.Range((-denkyokuScale.y / 2), (denkyokuScale.y / 2))), denkyokuPosition.z + (Random.Range((-denkyokuScale.z / 2), (denkyokuScale.z / 2)))); var spawnPositionzplus = new Vector3(denkyokuPosition.x + (Random.Range((-denkyokuScale.x / 2), (denkyokuScale.x / 2))), denkyokuPosition.y + (Random.Range((-denkyokuScale.y / 2), (denkyokuScale.y / 2))), denkyokuPosition.z + denkyokuScale.z / 2); var spawnPositionzminus = new Vector3(denkyokuPosition.x + (Random.Range((-denkyokuScale.x / 2), (denkyokuScale.x / 2))), denkyokuPosition.y + (Random.Range((-denkyokuScale.y / 2), (denkyokuScale.y / 2))), denkyokuPosition.z - denkyokuScale.z / 2); Instantiate(bubble, spawnPositionxplus, Quaternion.identity); Instantiate(bubble, spawnPositionxminus, Quaternion.identity); Instantiate(bubble, spawnPositionzplus, Quaternion.identity); Instantiate(bubble, spawnPositionzminus, Quaternion.identity); } }